package models.common.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.Transient;

import play.db.jpa.Model;

import common.enums.AuditStatus;
import common.utils.CropImage;
import common.utils.DateUtil;
/**
 * 企业审核评估资料表
 *@author xiaojun
 *@version 2017-4-14 下午2:15:22
 */
@Entity
public class t_company_audit_info extends Model{
	
	/**
	 * 构造器
	 */
	public t_company_audit_info(){};
	
	 /**
     * 
     *资料类型id
     */
    public long info_type_id;
	
    public Date time = new Date();
    /**
     *用户ID
     */
    public long user_id;

    
    /**
     *图片名字
     */
    public String pic_name;	
    
    /**
     *图片url路径
     */
    public String pic_addr;

    /**
     * 
     *  t_company_audit_info.info_name
     *资料名称
     */
    public String info_name;
    
    /**
     * 
     *资料位置
     */
    public String info_addr;

    /**
     * 
     *审核状态\r\n0 通过\r\n1未通过\r\n
     */
    private int audit_status;
    
    public AuditStatus getAudit_status(){
		AuditStatus auditStatus = AuditStatus.getEnum(this.audit_status);
		return auditStatus;
	}
    
    public String getAudit_statusValue(){
		AuditStatus auditStatus = AuditStatus.getEnum(this.audit_status);
		return auditStatus.value;
	}
    public int getAudit_statusCode(){
  		AuditStatus auditStatus = AuditStatus.getEnum(this.audit_status);
  		return auditStatus.code;
  	}
	public void setAudit_status(AuditStatus auditStatus){
		this.audit_status = auditStatus.code;
	}

    /**
     * 
     *  t_company_audit_info.audit_time
     *审核时间

     */
    public Date audit_time;


    /**
     *信用得分
     */
    public int credit_score;
    
    /* 冗余大类型的名称 */
    public String type;
    
    //图片
    @Transient
	public List picList;
    
    //文件，非图片
    @Transient
    public List fileList;
    
    /**
     * 如果文件是图片
	 * @return the paplist
	 */
	public List getPicList(){
		List picList=new ArrayList();
		if(pic_addr!=null||!"".equals(pic_addr)){
			try {
				picList=CropImage.getImgUrl(pic_addr);
				
			} catch (Exception e) {
				
			}
		}
		return picList;
	}
	public List getFileList(){
		List picList=new ArrayList();
		if(info_addr!=null||!"".equals(info_addr)){
			try {
				picList=CropImage.getFileUrl(info_addr);
				
			} catch (Exception e) {
				
			}
		}
		return picList;
	}	
	
	
    public String getTime(){
    	if (audit_time == null) {
    		return ""; 
		}
    	return DateUtil.dateToString(audit_time, "yyyy-MM-dd");
    }
}